import axios from 'axios'
import {
	Loading
} from 'element-ui';
import {
	MessageBox
} from 'element-ui';
const alert = MessageBox.alert

/* eslint-disable */

axios.defaults.baseURL = "/api"
const service = axios.create({
	timeout: 6000,
	
})

let loadingInstance;

// 添加请求拦截器
service.interceptors.request.use(function (config) { // 在发送请求之前做些什么
	loadingInstance = Loading.service({ //加载loading
		fullscreen: true,
		text: '加载中...',
		// spinner: 'el-icon-loading',
		background: 'rgba(0, 0, 0, 0.8)',
	});
	//console.log(config)
	return config;
}, function (error) { // 对请求错误做些什么
	return Promise.reject(error);
});

// 添加响应拦截器
service.interceptors.response.use(function (response) { // 对响应数据做点什么
	loadingInstance.close(); //关闭loading
	//console.log("数据响应",response)
	if (response.status == "200") {
		return response
	} else {
		return response
	}
}, function (error) { // 对响应错误做点什么
	loadingInstance.close(); //关闭loading
	console.log(error.response)
	Alert(error.response.status)
	return Promise.reject(error);
});


function Alert(code) {
	switch (code) {
		case 404:
			alert("请求地址不存在", '系统提示', {
				type: "error"
			})
			break;
		case 500:
			alert("服务器错误，请联系管理员", '系统提示', {
				type: "error"
			})
			break;
		default:
			alert("未知错误", '系统提示', {
				type: "error"
			})
			break;
	}

}
 
export default service